package com.frejoys.api.service;

import com.frejoys.common.vo.common.PushVo;
import com.frejoys.common.vo.common.WxH5UserInfoVo;
import com.frejoys.common.vo.common.WxH5Vo;

public interface ApiAppService {

    /**
     * 获取收费气象7日数据
     * @param lng
     * @param lat
     * @return
     */
    // WeatherChargeApiVo weatherInfo(Double lng, Double lat);
//     void wxQrCodeUrlApiInfo();

    /**
     * 获取微信小程序码生成数据
     *
     * @param accessToken
     * @param scene
     * @return
     */
    byte[] getWxQrcodeByte(String accessToken, String scene, Integer width);

    /**
     * 获取H5微信access_token
     */
    WxH5Vo getH5WxAccessToken(String appid, String secret, String code);

    /**
     * 验证accessToken是否有效
     */
    boolean validateAccessToken(String accessToken,String openid);

    /**
     * 刷新H5 access_token
     */
    WxH5Vo h5WxRefreshToken(String appid, String refreshToken);

    /**
     * h5登录获取用户信息（除手机号）
     * @param accessToken
     * @param openid
     * @return
     */
    WxH5UserInfoVo h5GetUserInfo(String accessToken,String openid);


    // 调用语音播放
    void pushVoice(PushVo pushVo);

}
